package pe.edu.upc.dew.Grupo1.service;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import pe.edu.upc.dew.Grupo1.dao.LocalDao;
import pe.edu.upc.dew.Grupo1.model.Local;

public class LocalServiceImpl implements LocalService {
	private LocalDao localDao;

	public void setLocalDao(LocalDao localDao) {
		this.localDao = localDao;
	}

	public LocalServiceImpl() {
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#GetConteoLocales()
	 */
	@Override
	public int GetConteoLocales() {
		return localDao.getConteoLocales();

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#InsertLocal(pe.edu.upc.dew.Grupo1.model.Local)
	 */
	@Override
	public void InsertLocal(Local local) {
		localDao.insert(local);
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#GetLocalPorCodigo(pe.edu.upc.dew.Grupo1.model.Local)
	 */
	@Override
	public Local GetLocalPorCodigo(Local local) {
		return localDao.getLocalPorCodigo(local.getCodigoLocal());

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#UpdateLocalPorCodigo(pe.edu.upc.dew.Grupo1.model.Local)
	 */
	@Override
	public void UpdateLocalPorCodigo(Local local) {
		localDao.updatePorCodigo(local);

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#DeleteLocalPorCodigo(pe.edu.upc.dew.Grupo1.model.Local)
	 */
	@Override
	public void DeleteLocalPorCodigo(Local local) {

		localDao.deleteLocalPorCodigo(local.getCodigoLocal());

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.LocalService#GetLocalesPorRazonSocial(pe.edu.upc.dew.Grupo1.model.Local)
	 */
	@Override
	public List<Local> GetLocalesPorRazonSocial(Local local) {
		return localDao.getLocalesPorNombre(local.getNombre());
	}
}
